home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 1 / Cream of the Crop 1.iso / DIAG / CPU24.ARJ / CPU24.TXT < prev    next >
Text File  |  1991-09-26  |  15KB  |  278 lines

  1. CPU 24-Hour Burn-In Test Program v.1.22           by Peregrine Graphics Systems
  2. =======================================           (c) 1991 William Ip
  3. .September.26.1991.
  4.  
  5. Introduction
  6. ============
  7.  
  8. CPU24 is a "industrial grade" burn-in test program for use in testing the
  9. ability of system-boards to withstand heavier-than-normal operations in
  10. order to locate any possible manufacturing/engineering defects.
  11.  
  12. The testing involves all aspects of system-board resources, from CPU, FPU,
  13. BIOS ROM, system cache, RAM, and even video.
  14.  
  15. The program has been named CPU24.EX! so that you must read this file before
  16. using CPU24.  As a result, you now have the obligation to read the following
  17. instructions, warning, notice and disclaimer.  To setup CPU24 for its
  18. executable, type INSTALL and the Enter/Return key.
  19.  
  20. Then, type CPU24 to run.
  21.  
  22. NOTE: This text file, CPU24.TXT MUST be distributed with the CPU24 program.
  23.  
  24. Proper implementation of month change has been done implemented except for the
  25. last day of February on a leap year.  As a result, using CPU24 on February 29th
  26. may yield and improper end time. This limitation will be addressed way before
  27. the next leap year rolls around and is probably not a cause for concern.
  28. Registered users will certainly be the first to know of the newest revision
  29. (more on registration later).
  30.  
  31. Future revisions
  32. ================
  33. - more involvment of video sub-system in testing
  34. - implement algorithm to detect leap year for February 29th
  35. - implementation of floppy/hard drive testing, either integrated with or
  36.   as a companion module, to CPU24
  37. - user-selectable time frame for testing
  38. - implement extended memory fills and flushes
  39. - implementation with C++ for higher efficiency program coding
  40.  
  41. Revision History
  42. ================
  43. 1.22  - Released: September.28.1991
  44.       - minor cosmetic changes and maitenance release
  45. 1.21  - Released: July.22.1991
  46.       - reorganized display screen
  47.       - minor code changes to streamline execution
  48.       - [F10] key offers on-line information screen
  49. 1.20  - Released: July.01.1991
  50.       - will now change last day of month properly (except February 29th on
  51.         leap years)
  52.       - implemented a standardized floating point equation based on x^x^x
  53.         where x is a floating point value between 1 and 7
  54.       - enhanced, polished and streamlined internal coding to minimize program
  55.         code bottlenecks.
  56.       - increased memory block fills and flushes from 32K to 256K
  57. 1.10  - Released: June.21.1991
  58.       - bug fix: v.1.00a tended to stop after 1 second before 10 hours due to
  59.                  a misplaced data type
  60.       - implemented full IEEE standard double precision floating point
  61.         calculations
  62.       - removed introductory text from executable
  63.       - replaced 72-hour executable version with a batch file
  64.       - implemented filling/flushing of 32K memory blocks
  65. 1.00a - Released: June.01.1991
  66.       - implementation of 24 hour time frame
  67.       - addition of a 72-hour executable version for manufacturing use
  68.       - minor equation alteration to prevent illegal values
  69. 1.00  - Released: February.14.1991
  70.       - implementation of full double precision floating point calculation
  71.       - first full-scale distribution
  72. 0.01  - Released: December.01.1990
  73.       - beta version
  74.       - minor bug fix
  75. 0.00  - Released: November.01.1990
  76.       - beta version
  77.       - initial skeleton framework
  78.  
  79. What CPU24 Is All About
  80. =======================
  81.  
  82. This program's purpose is simple and straight-forward: to burn-in system-
  83. boards and their components.
  84.  
  85. This program works on the premise that most computer system problems arise as
  86. a result of:
  87.  
  88. 1. poor engineering design, or
  89. 2. manufacturing defects.
  90.                                                                               
  91. A number of problems may arise due to electrical problems.  These problems
  92. may come about as a result of thunderstorms, brownouts, blackouts, surges,
  93. improper ground lines in the outlet or just plain electrical/mechanical wear
  94. and tear.  These latter are not considered manufacturing defects or 
  95. engineering problems since they occur as a fact of life apart from your
  96. computer.  It is important to differentiate these problems from the first
  97. two since most warranties are only on the defectiveness of the manufacturing
  98. process and not on the result of environmental exposure.
  99.                                                                               
  100. CPU24 performs tests in passes, each pass calculating 8 IEEE-compliant floating
  101. point operations of a complex equation, with an additional 8 additional
  102. calculations, 4 to calculate timing, 2 to handle counters,  and 2 to write the
  103. first 8 calculations into a 256K memory block.  Each 256K memory block is first
  104. filled, then its data is flushed out and refilled again.  As a result, this
  105. test will use all system-board resources: CPU, FPU, RAM, BIOS ROM, system
  106. cache, chipset modules and even video.  This type of intensive testing will
  107. bring the system-board components to maximum operating temperature and subject
  108. them to higher-than-normal operational use.  Any engineering and/or
  109. manufacturing flaws will certainly show up during this exercise, usually by
  110. hanging the system or spontaneously resetting the system.
  111.  
  112. Some manufacturers install CPUs which are improperly rated (ie. 286-10 CPUs
  113. boosted to 12MHz, or 386-25 CPUs to 33MHz, by means of a faster crystal).
  114. This test will almost always reveal the shaky reliability of such boards,
  115. causing them to hang/reboot about 60%-80% of the time.  As a note, even if you
  116. have such a 'souped-up' system within the lucky 20%, I don't find it morally
  117. or ethically acceptable for retailers/manufacturers to sell such units.  Hoping
  118. your 'souped-up' system-board falls within 20% is not a chance I'd risk.
  119. From personal experience, I've notice two types of such 'souped-up' boards.
  120. The first are the standard boosts with faster crystals.  The boards usually
  121. have massive heat sinks on the CPUs and sometimes even on chipsets to try
  122. cooling these components down.  The second type are called 'Factory Pre-
  123. Sorted' CPUs.  These essentially faster chips which fail the CPU manufacturer's
  124. (usually Intel, Harris, AMD or Siemens) stringent quality control tests but
  125. are still much better than the normal properly rated CPUs.  Thus, in the vast
  126. majority of standard usage, these 'Factory Pre-Sorted' CPUs tend to not give
  127. many problems.
  128.  
  129. The most approriate time to use this program would be right after you bring
  130. your brand-new machine home or to the office from the store, even before you
  131. take the time to pack away the boxes.  Prepare a batch file to run CPU24 for 3
  132. days (72-hours).  One such batch file is included, called CPU72.BAT.
  133.  
  134. Sure, you won't have use of your brand new system for 3 days, but I'm sure
  135. you'll agree that 3 days now would be better than 1 week in the shop 6 months
  136. down the line!
  137.  
  138. If a system passes without a hitch, you can be darn sure it will keep running.
  139. You should also examine if your case and power-supply provides adequate air
  140. ventilation/circulation to cool your system.  Overheating may cause problems
  141. in the future.  Again, it is better to catch the problems now, rather than
  142. later.  If you do find that your system hangs or reboots, especially if you
  143. run the test 3 or 4 times, you can be sure there is something wrong with the
  144. system.  This test has been tested on a wide range of systems and on a
  145. system-board with good components, you can run this test for weeks on end
  146. without causing any crash.
  147.                                                                               
  148. After your initial test, you may give your system the occasional run-through  
  149. whenever you have the time to spare.  However, when the final week of your    
  150. warranty is approaching, run the test another 72-hours, just to make sure     
  151. you can get any potential problems fixed before warranty expires.  Any system 
  152. that runs for a year or more will continue to run.                            
  153.                                                                               
  154. This program can also be used to benchmark various configurations.  CPU24
  155. depends on the configuration of the system-board in general in completing
  156. each pass it cycles through.  Naturally, systems-boards with FPUs and system
  157. caches will certainly increase their ability to do more calculations in a
  158. time frame.  Please note that CPU24 is not designed for true benchmarking as
  159. no provisions have been implemented for actually assessing the fine
  160. differences between CPU types.  As a result, '386sx-16 and 286-16 CPUs may
  161. sometimes offer the similar results, especially if no math co-processor is
  162. installed.  CPU24 is designed to test the ability of a system-board to do heavy
  163. computational work over a longer-than-average time period.
  164.  
  165. Most people interpret benchmarks improperly.  Some people (retailers,
  166. manufacturers, and buyers alike) throw around Norton SI or Landmark CPU speed
  167. ratings left, right and center.
  168.  
  169. One very classic case is the use of the Landmark CPU Speed Test on the Intel
  170. 486 class system-boards.  Some retailers enjoy quoting seemingly spectacular
  171. speed ratings with version 0.99 of the Landmark CPU Speed Test, with figures
  172. going up to 155MHz on 486-33MHz systems.  I'd like to inform everyone now that
  173. the version 0.99 Landmark does not have any provisions for CPUs as high as a
  174. 386-33, let alone the 486-33.  The proper version of Landmark is version 2.00
  175. which gives most 486-33 systems a speed of 115MHz.  In fact, when you run
  176. version 0.99 on a 386-33, the speed bar wraps around the screen several times.
  177. On a 486-33, version 0.99 hangs, since its algorithms to calculate a speed
  178. rating is simply blown away by the 486-33's response.  The 155MHz reported
  179. speed is simply the last figure version 0.99 prints out before it dies.
  180.  
  181. The same applies to Norton SI and a host of other such benchmark programs.
  182. Versions are very important and you must make sure a particular benchmark
  183. offers the correct results.  A benchmark reported by Norton SI version 3.0 is
  184. not the same as a Norton SI version 4.5 or 5.0.  And of course, a Norton SI
  185. speed of 33MHz is not the same as a Landmark 0.99 33MHz or a Power Meter 33MHz.
  186. The same holds true for CPU24.
  187.  
  188. A benchmark must be compared against two systems, each with only one factor
  189. different, whether it be CPU speed or video display type.  When using CPU24 to
  190. benchmark CPUs, you should have two machines with the same configuration
  191. exactly (hard drive type, video type, RAM) except for the system-board and CPU
  192. itself.
  193.  
  194. WARNING
  195. =======
  196.  
  197. The testing performed will run your system-board to its maximum capacity.
  198. Although it has yet to occur, the high temperatures generated by your system-
  199. board during the tests may cause damage to improperly designed components.
  200. SYSTEM-BOARD COMPONENTS WHICH ARE OF ANY HALF-DECENT QUALITY AND PROPERLY
  201. DESIGNED FOR THEIR RATED OPERATION WILL NOT BE DAMAGED FROM THIS TEST.  Many
  202. components will generate extreme heat which may cause severe burns if in
  203. contact with bare skin.  Do not touch components during testing.  (I found out
  204. the hard way and nursed a number of blisters for some days.)  You are urged to
  205. read the intructions and disclaimer in the introduction to CPU24 before running
  206. the test program.
  207.  
  208. REGISTRATION
  209. ============
  210.                                                                               
  211. If you like this program and find it of much use in maintaining the working   
  212. operation of your computer, or find that it helped you locate a fault in your 
  213. system, please send $10 (cash/money-order/no cheques) to register your copy.
  214. In addition to acknowledging the usefulness of this program, the registration
  215. fee entitles you to future versions and/or burn-in softwares produced by
  216. Peregrine Graphics Systems. If you intend to use this program to burn-in
  217. systems which you will resell, you MUST register.
  218.  
  219. Comments and suggestions are highly desired.
  220.  
  221. Send registration and/or comments to:
  222.                                                                               
  223. William Ip                                                                    
  224. Box 428, Station W                                                            
  225. Toronto, Canada, M6M 5C1                                                      
  226.                                                                               
  227. I can also be reached on Compuserve at 70670,737, or Canada Remote Systems    
  228. 416-798-7730 (2400 baud) or 416-798-7733 (14,400 USR dual).                           
  229.  
  230. Registered versions include a serial number displayed during the testing.
  231.  
  232. IMPORTANT NOTICE & DISCLAIMER
  233. =============================
  234.  
  235. Peregrine Graphics Systems, as the manufacturer/producer of this program,
  236. offers no guarantees, explicit or implied, with regards to the fitness or
  237. usefulness of this program except for the following:
  238.  
  239. this software, CPU24, has been written and fully tested on systems
  240. manufactured by:
  241.                                                                               
  242. Abax Communications Group                                                     
  243. 2091 Dufferin St. Toronto, Canada, M6E 3R3                                    
  244. (416) 658-3989, (416) 658-3992 FAX                                            
  245.                                                                               
  246. CPU24 was designed primarily for burn-in testing and a method of quality
  247. control of Abax computer systems.
  248.  
  249. Peregrine Graphics Systems shall not be responsible for any damages caused by
  250. the use, or misuse, of this software.  Abax Communications Group has no
  251. involvment with Peregrine Graphics Systems or any software produced by the
  252. latter except for providing the time, place and equipment.  As a result, Abax
  253. Communications Group shall not be subject to any judicial claims made against
  254. Peregrine Graphics Systems.  All software program code is proprietary to
  255. Peregrine Graphics Systems, with the exception of the Microsoft QuickBASIC 4.5
  256. Run-Time library which is registered to Microsoft Corp.  No modifications of
  257. this software by any means is allowed.  Distribution of CPU24 must be with this
  258. file (CPU24.TXT), the install file (INSTALL.EXE), the data file (CPU24.DTA) and
  259. the 72-hour batch files (CPU72.BAT).  Distribution CANNOT include the CPU24
  260. with the .EXE extension. With these provisions, execution of the CPU24
  261. program indicates that you are bound by the rules listed above governing use
  262. of this software.
  263.  
  264. Thanks to:
  265. ==========
  266.  
  267. Microsoft Corp. for QuickBASIC 4.5 compiler, which beats the heck out of
  268. GWBASIC, and easily out-guns any C environment.  Maybe C code runs faster, but  
  269. I don't think CPU24 requires speed.  I'll probably port it to C++ as a
  270. programming exercise/challenge for myself (Why'd I use QuickBASIC?  Easy to
  271. use, quick to write with.  Took me 2 hours to code the entire basic skeleton
  272. of CPU24 v.0.00)
  273.  
  274. Abax Communications Group for use of their facilities and equipment (never
  275. mind that I'm the Operations Manager there...)
  276.  
  277. Rebekka for keeping me company...
  278.